package com.endoc.designpattern.adapter;

import com.endoc.designpattern.entity.Bag;
import com.endoc.designpattern.entity.fruitpack.AppleBag;
import com.endoc.designpattern.entity.fruitpack.OrangeBag;

/**
 * 适配器模式,当橘子包装不够了,通过适配器中调用苹果的打包进行打包
 */
public class OrangeBagAdapter extends OrangeBag {
    Bag bag;
    public OrangeBagAdapter(Bag bag) {
        this.bag =bag;
    }

    @Override
    public void pack() {
        System.out.println("橘子适配器");
        //调用其他打包
        bag.pack();
    }
}
